<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
    <title>PHPXRef 0.7.1 : Tomato Project : /core/v0.1/z/pdo.class.php source</title>
    <link rel="stylesheet" href="../../../sample.css" type="text/css">
    <link rel="stylesheet" href="../../../sample-print.css" type="text/css" media="print">
    <style id="hilight" type="text/css"></style>
    <meta http-equiv="content-type" content="text/html;charset=UTF-8">
</head>
<body bgcolor="#ffffff" text="#000000" link="#801800" vlink="#300540" alink="#ffffff">
<table class="pagetitle" width="100%">
	<tr>
        <td valign="top" class="pagetitle">
            [ <a href="../../../index.html">Index</a> ] 
			&nbsp;&nbsp;&nbsp; [<a href="../../../_classes/index.html">Classes</a>] 
			&nbsp;&nbsp;&nbsp; [<a href="../../../_functions/index.html">Functions</a>] 
			&nbsp;&nbsp;&nbsp; [<a href="../../../_variables/index.html">Variables</a>] 
			&nbsp;&nbsp;&nbsp; [<a href="../../../_constants/index.html">Constants</a>] 
			&nbsp;&nbsp;&nbsp; [<a href="../../../_tables/index.html">Tables</a>]
        </td>
        <td align="right" class="pagetitle">
		    <h2 style="margin-bottom: 0px">PHP Cross Reference of Tomato Project</h2>
	    </td>
    </tr>
</table>


<!-- Generated by PHPXref 0.7.1 at Thu Sep 10 15:54:52 2020 -->
<!-- PHPXref (c) 2000-2010 Gareth Watts - gareth@omnipotent.net -->
<!-- http://phpxref.sourceforge.net/ -->

<script src="../../../phpxref.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">
<!--
ext='.html';
relbase='../../../';
subdir='core/v0.1/z';
filename='pdo.class.php.source.html';
cookiekey='phpxref';
handleNavFrame(relbase, subdir, filename);

// -->
</script>
<script language="JavaScript" type="text/javascript">
if (gwGetCookie('xrefnav')=='off')
  document.write('<p class="navlinks">[ <a href="javascript:navOn()">Show Explorer<\/a> ]<\/p>');
else
  document.write('<p class="navlinks">[ <a href="javascript:navOff()">Hide Explorer<\/a> ]<\/p>');
</script>
<noscript>
<p class="navlinks">
[ <a href="../../../nav.html" target="_top">Show Explorer</a> ]
[ <a href="index.html" target="_top">Hide Navbar</a> ]
</p>
</noscript>
<script language="JavaScript" type="text/javascript">
<!--

document.writeln('<table align="right" class="searchbox-link"><tr><td><a class="searchbox-link" href="javascript:void(0)" onMouseOver="showSearchBox()">Search</a><br>');
document.writeln('<table border="0" cellspacing="0" cellpadding="0" class="searchbox" id="searchbox">');
document.writeln('<tr><td class="searchbox-title">');
document.writeln('<a class="searchbox-title" href="javascript:showSearchPopup()">Search History +</a>');
document.writeln('<\/td><\/tr>');

document.writeln('<tr><td class="searchbox-body" id="searchbox-body">');
document.writeln('<form name="search" style="margin:0px; padding:0px" onSubmit=\'return jump()\'>');
document.writeln('<a class="searchbox-body" href="../../../_classes/index.html">Class<\/a>: ');
document.writeln('<input type="text" size=10 value="" name="classname"><br>');
document.writeln('<a id="funcsearchlink" class="searchbox-body" href="../../../_functions/index.html">Function<\/a>: ');
document.writeln('<input type="text" size=10 value="" name="funcname"><br>');
document.writeln('<a class="searchbox-body" href="../../../_variables/index.html">Variable<\/a>: ');
document.writeln('<input type="text" size=10 value="" name="varname"><br>');
document.writeln('<a class="searchbox-body" href="../../../_constants/index.html">Constant<\/a>: ');
document.writeln('<input type="text" size=10 value="" name="constname"><br>');
document.writeln('<a class="searchbox-body" href="../../../_tables/index.html">Table<\/a>: ');
document.writeln('<input type="text" size=10 value="" name="tablename"><br>');
document.writeln('<input type="submit" class="searchbox-button" value="Search">');
document.writeln('<\/form>');
document.writeln('<\/td><\/tr><\/table>');
document.writeln('<\/td><\/tr><\/table>');
// -->
</script>
<div id="search-popup" class="searchpopup"><p id="searchpopup-title" class="searchpopup-title">title</p><div id="searchpopup-body" class="searchpopup-body">Body</div><p class="searchpopup-close"><a href="javascript:gwCloseActive()">[close]</a></p></div>
<h2 class="listing-heading"><a href="./index.html">/core/v0.1/z/</a> -> <a href="pdo.class.php.html">pdo.class.php</a> (source)</h2>
<div class="listing">
<p class="viewlinks">[<a href="pdo.class.php.html">Summary view</a>]
[<a href="javascript:window.print();">Print</a>]
[<a href="pdo.class.php.source.txt" target="_new">Text view</a>]
</p>
<pre>
<a name="l1"><span class="linenum">   1</span></a>  &lt;?php
<a name="l2"><span class="linenum">   2</span></a>  namespace z;
<a name="l3"><span class="linenum">   3</span></a>  
<a name="l4"><span class="linenum">   4</span></a>  use z\cache;
<a name="l5"><span class="linenum">   5</span></a>  use z\debug;
<a name="l6"><span class="linenum">   6</span></a>  
<a name="l7"><span class="linenum">   7</span></a>  <span class="keyword">class </span><a class="class" onClick="logClass('pdo')" href="../../../_classes/pdo.html" onMouseOver="classPopup(event,'pdo')">pdo</a>
<a name="l8"><span class="linenum">   8</span></a>  {
<a name="l9"><span class="linenum">   9</span></a>      const Z_DB_INDEX_KEY = 'ZPHP-DB-INDEX';
<a name="l10"><span class="linenum">  10</span></a>      private static <a class="var it276" onMouseOver="hilite(276)" onMouseOut="lolite()" onClick="logVariable('Z_INSTANCE')" href="../../../_variables/Z_INSTANCE.html">$Z_INSTANCE</a>, <a class="var it277" onMouseOver="hilite(277)" onMouseOut="lolite()" onClick="logVariable('Z_PDO')" href="../../../_variables/Z_PDO.html">$Z_PDO</a>;
<a name="l11"><span class="linenum">  11</span></a>      private <a class="var it278" onMouseOver="hilite(278)" onMouseOut="lolite()" onClick="logVariable('Z_KEY')" href="../../../_variables/Z_KEY.html">$Z_KEY</a>, <a class="var it279" onMouseOver="hilite(279)" onMouseOut="lolite()" onClick="logVariable('Z_USED')" href="../../../_variables/Z_USED.html">$Z_USED</a>, <a class="var it280" onMouseOver="hilite(280)" onMouseOut="lolite()" onClick="logVariable('Z_CONFIG')" href="../../../_variables/Z_CONFIG.html">$Z_CONFIG</a>, <a class="var it281" onMouseOver="hilite(281)" onMouseOut="lolite()" onClick="logVariable('Z_CONNECT')" href="../../../_variables/Z_CONNECT.html">$Z_CONNECT</a>, <a class="var it282" onMouseOver="hilite(282)" onMouseOut="lolite()" onClick="logVariable('Z_RINDEX')" href="../../../_variables/Z_RINDEX.html">$Z_RINDEX</a>, <a class="var it283" onMouseOver="hilite(283)" onMouseOut="lolite()" onClick="logVariable('Z_USEING')" href="../../../_variables/Z_USEING.html">$Z_USEING</a>, <a class="var it284" onMouseOver="hilite(284)" onMouseOut="lolite()" onClick="logVariable('Z_SQL')" href="../../../_variables/Z_SQL.html">$Z_SQL</a>, <a class="var it285" onMouseOver="hilite(285)" onMouseOut="lolite()" onClick="logVariable('Z_ACT')" href="../../../_variables/Z_ACT.html">$Z_ACT</a>, <a class="var it286" onMouseOver="hilite(286)" onMouseOut="lolite()" onClick="logVariable('Z_CACHE')" href="../../../_variables/Z_CACHE.html">$Z_CACHE</a>, <a class="var it287" onMouseOver="hilite(287)" onMouseOut="lolite()" onClick="logVariable('Z_PARAMS')" href="../../../_variables/Z_PARAMS.html">$Z_PARAMS</a>;
<a name="l12"><span class="linenum">  12</span></a>      public static function <a class="function" onClick="logFunction('Init')" href="../../../_functions/init.html" onMouseOver="funcPopup(event,'init')">Init</a>(<a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a> = null)
<a name="l13"><span class="linenum">  13</span></a>      {
<a name="l14"><span class="linenum">  14</span></a>          <a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a> || <a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a> = <a class="var it194" onMouseOver="hilite(194)" onMouseOut="lolite()" onClick="logVariable('GLOBALS')" href="../../../_variables/GLOBALS.html">$GLOBALS</a>['ZPHP_CONFIG']['DB'] ?? null;
<a name="l15"><span class="linenum">  15</span></a>          if (!<a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a>) {
<a name="l16"><span class="linenum">  16</span></a>              throw new \Exception(&quot;没有配置数据库连接参数&quot;);
<a name="l17"><span class="linenum">  17</span></a>          }
<a name="l18"><span class="linenum">  18</span></a>  
<a name="l19"><span class="linenum">  19</span></a>          <a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a> = md5(static::class . <a class="phpfunction" onClick="logFunction('serialize')" href="../../../_functions/serialize.html" onMouseOver="phpfuncPopup(event,'serialize')">serialize</a>(<a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a>));
<a name="l20"><span class="linenum">  20</span></a>          isset(static::<a class="var it276" onMouseOver="hilite(276)" onMouseOut="lolite()" onClick="logVariable('Z_INSTANCE')" href="../../../_variables/Z_INSTANCE.html">$Z_INSTANCE</a>[<a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a>]) || static::<a class="var it276" onMouseOver="hilite(276)" onMouseOut="lolite()" onClick="logVariable('Z_INSTANCE')" href="../../../_variables/Z_INSTANCE.html">$Z_INSTANCE</a>[<a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a>] = new static(<a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a>, <a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a>);
<a name="l21"><span class="linenum">  21</span></a>          return static::<a class="var it276" onMouseOver="hilite(276)" onMouseOut="lolite()" onClick="logVariable('Z_INSTANCE')" href="../../../_variables/Z_INSTANCE.html">$Z_INSTANCE</a>[<a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a>];
<a name="l22"><span class="linenum">  22</span></a>      }
<a name="l23"><span class="linenum">  23</span></a>      private function <a class="function" onClick="logFunction('__construct')" href="../../../_functions/__construct.html" onMouseOver="funcPopup(event,'__construct')">__construct</a>(<a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a>, <a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a>)
<a name="l24"><span class="linenum">  24</span></a>      {
<a name="l25"><span class="linenum">  25</span></a>          <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_KEY')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_KEY.html">Z_KEY</a> = <a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a>;
<a name="l26"><span class="linenum">  26</span></a>          <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CONFIG')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CONFIG.html">Z_CONFIG</a> = isset(<a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a>[0]) ? <a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a> : [<a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a>];
<a name="l27"><span class="linenum">  27</span></a>          <a class="var it288" onMouseOver="hilite(288)" onMouseOut="lolite()" onClick="logVariable('num')" href="../../../_variables/num.html">$num</a> = <a class="phpfunction" onClick="logFunction('count')" href="../../../_functions/count.html" onMouseOver="phpfuncPopup(event,'count')">count</a>(<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CONFIG')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CONFIG.html">Z_CONFIG</a>) - 1;
<a name="l28"><span class="linenum">  28</span></a>          if (0 === <a class="var it288" onMouseOver="hilite(288)" onMouseOut="lolite()" onClick="logVariable('num')" href="../../../_variables/num.html">$num</a>) {
<a name="l29"><span class="linenum">  29</span></a>              <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_RINDEX')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_RINDEX.html">Z_RINDEX</a> = 0;
<a name="l30"><span class="linenum">  30</span></a>          } elseif (<a class="var it220" onMouseOver="hilite(220)" onMouseOut="lolite()" onClick="logVariable('redis')" href="../../../_variables/redis.html">$redis</a> = <a class="class" onClick="logClass('cache')" href="../../../_classes/cache.html" onMouseOver="classPopup(event,'cache')">cache</a>::<a class="function" onClick="logFunction('Redis')" href="../../../_functions/redis.html" onMouseOver="funcPopup(event,'redis')">Redis</a>()) {
<a name="l31"><span class="linenum">  31</span></a>              <a class="var it204" onMouseOver="hilite(204)" onMouseOut="lolite()" onClick="logVariable('n')" href="../../../_variables/n.html">$n</a> = <a class="var it220" onMouseOver="hilite(220)" onMouseOut="lolite()" onClick="logVariable('redis')" href="../../../_variables/redis.html">$redis</a>-&gt;Incr(self::Z_DB_INDEX_KEY);
<a name="l32"><span class="linenum">  32</span></a>              <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_RINDEX')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_RINDEX.html">Z_RINDEX</a> = 1 + <a class="var it204" onMouseOver="hilite(204)" onMouseOut="lolite()" onClick="logVariable('n')" href="../../../_variables/n.html">$n</a> % <a class="var it288" onMouseOver="hilite(288)" onMouseOut="lolite()" onClick="logVariable('num')" href="../../../_variables/num.html">$num</a>;
<a name="l33"><span class="linenum">  33</span></a>              2147483646 &lt; <a class="var it204" onMouseOver="hilite(204)" onMouseOut="lolite()" onClick="logVariable('n')" href="../../../_variables/n.html">$n</a> &amp;&amp; <a class="var it220" onMouseOver="hilite(220)" onMouseOut="lolite()" onClick="logVariable('redis')" href="../../../_variables/redis.html">$redis</a>-&gt;<a class="function" onClick="logFunction('set')" href="../../../_functions/set.html" onMouseOver="funcPopup(event,'set')">set</a>(self::Z_DB_INDEX_KEY, <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_RINDEX')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_RINDEX.html">Z_RINDEX</a>);
<a name="l34"><span class="linenum">  34</span></a>          } else {
<a name="l35"><span class="linenum">  35</span></a>              <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_RINDEX')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_RINDEX.html">Z_RINDEX</a> = <a class="phpfunction" onClick="logFunction('mt_rand')" href="../../../_functions/mt_rand.html" onMouseOver="phpfuncPopup(event,'mt_rand')">mt_rand</a>(1, <a class="var it288" onMouseOver="hilite(288)" onMouseOut="lolite()" onClick="logVariable('num')" href="../../../_variables/num.html">$num</a>);
<a name="l36"><span class="linenum">  36</span></a>          }
<a name="l37"><span class="linenum">  37</span></a>      }
<a name="l38"><span class="linenum">  38</span></a>      private function <a class="function" onClick="logFunction('zpdoConnect')" href="../../../_functions/zpdoconnect.html" onMouseOver="funcPopup(event,'zpdoconnect')">zpdoConnect</a>(<a class="var it248" onMouseOver="hilite(248)" onMouseOut="lolite()" onClick="logVariable('index')" href="../../../_variables/index.html">$index</a> = 0, <a class="var it289" onMouseOver="hilite(289)" onMouseOut="lolite()" onClick="logVariable('re')" href="../../../_variables/re.html">$re</a> = false)
<a name="l39"><span class="linenum">  39</span></a>      {
<a name="l40"><span class="linenum">  40</span></a>          <a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a> = <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CONFIG')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CONFIG.html">Z_CONFIG</a>[<a class="var it248" onMouseOver="hilite(248)" onMouseOut="lolite()" onClick="logVariable('index')" href="../../../_variables/index.html">$index</a>];
<a name="l41"><span class="linenum">  41</span></a>          <a class="var it290" onMouseOver="hilite(290)" onMouseOut="lolite()" onClick="logVariable('user')" href="../../../_variables/user.html">$user</a> = <a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a>['user'] ?? null;
<a name="l42"><span class="linenum">  42</span></a>          <a class="var it291" onMouseOver="hilite(291)" onMouseOut="lolite()" onClick="logVariable('pass')" href="../../../_variables/pass.html">$pass</a> = <a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a>['pass'] ?? null;
<a name="l43"><span class="linenum">  43</span></a>          <a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a> = md5(&quot;{<a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a>['dsn']}{<a class="var it290" onMouseOver="hilite(290)" onMouseOut="lolite()" onClick="logVariable('user')" href="../../../_variables/user.html">$user</a>}{<a class="var it291" onMouseOver="hilite(291)" onMouseOut="lolite()" onClick="logVariable('pass')" href="../../../_variables/pass.html">$pass</a>}&quot;);
<a name="l44"><span class="linenum">  44</span></a>          if (<a class="var it289" onMouseOver="hilite(289)" onMouseOut="lolite()" onClick="logVariable('re')" href="../../../_variables/re.html">$re</a> || !isset(self::<a class="var it277" onMouseOver="hilite(277)" onMouseOut="lolite()" onClick="logVariable('Z_PDO')" href="../../../_variables/Z_PDO.html">$Z_PDO</a>[<a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a>])) {
<a name="l45"><span class="linenum">  45</span></a>              <a class="var it292" onMouseOver="hilite(292)" onMouseOut="lolite()" onClick="logVariable('mtime')" href="../../../_variables/mtime.html">$mtime</a> = <a class="phpfunction" onClick="logFunction('microtime')" href="../../../_functions/microtime.html" onMouseOver="phpfuncPopup(event,'microtime')">microtime</a>(true);
<a name="l46"><span class="linenum">  46</span></a>              self::<a class="var it277" onMouseOver="hilite(277)" onMouseOut="lolite()" onClick="logVariable('Z_PDO')" href="../../../_variables/Z_PDO.html">$Z_PDO</a>[<a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a>] = null;
<a name="l47"><span class="linenum">  47</span></a>              <a class="var it293" onMouseOver="hilite(293)" onMouseOut="lolite()" onClick="logVariable('config')" href="../../../_variables/config.html">$config</a> = [
<a name="l48"><span class="linenum">  48</span></a>                  \<a class="class" onClick="logClass('PDO')" href="../../../_classes/pdo.html" onMouseOver="classPopup(event,'pdo')">PDO</a>::ATTR_TIMEOUT =&gt; <a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a>['timeout'] ?? 10,
<a name="l49"><span class="linenum">  49</span></a>                  \<a class="class" onClick="logClass('PDO')" href="../../../_classes/pdo.html" onMouseOver="classPopup(event,'pdo')">PDO</a>::MYSQL_ATTR_INIT_COMMAND =&gt; 'SET NAMES ' . (<a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a>['charset'] ?? 'utf8'),
<a name="l50"><span class="linenum">  50</span></a>                  \<a class="class" onClick="logClass('PDO')" href="../../../_classes/pdo.html" onMouseOver="classPopup(event,'pdo')">PDO</a>::ATTR_EMULATE_PREPARES =&gt; false, //是否模拟预处理
<a name="l51"><span class="linenum">  51</span></a>                  \<a class="class" onClick="logClass('PDO')" href="../../../_classes/pdo.html" onMouseOver="classPopup(event,'pdo')">PDO</a>::ATTR_STRINGIFY_FETCHES =&gt; false, //是否将数值转换为字符串
<a name="l52"><span class="linenum">  52</span></a>                  \<a class="class" onClick="logClass('PDO')" href="../../../_classes/pdo.html" onMouseOver="classPopup(event,'pdo')">PDO</a>::ATTR_ERRMODE =&gt; \<a class="class" onClick="logClass('PDO')" href="../../../_classes/pdo.html" onMouseOver="classPopup(event,'pdo')">PDO</a>::ERRMODE_EXCEPTION,
<a name="l53"><span class="linenum">  53</span></a>              ];
<a name="l54"><span class="linenum">  54</span></a>              self::<a class="var it277" onMouseOver="hilite(277)" onMouseOut="lolite()" onClick="logVariable('Z_PDO')" href="../../../_variables/Z_PDO.html">$Z_PDO</a>[<a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a>] = new \<a class="function" onClick="logFunction('PDO')" href="../../../_functions/pdo.html" onMouseOver="funcPopup(event,'pdo')">PDO</a>(<a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a>['dsn'], <a class="var it290" onMouseOver="hilite(290)" onMouseOut="lolite()" onClick="logVariable('user')" href="../../../_variables/user.html">$user</a>, <a class="var it291" onMouseOver="hilite(291)" onMouseOut="lolite()" onClick="logVariable('pass')" href="../../../_variables/pass.html">$pass</a>, <a class="var it293" onMouseOver="hilite(293)" onMouseOut="lolite()" onClick="logVariable('config')" href="../../../_variables/config.html">$config</a>);
<a name="l55"><span class="linenum">  55</span></a>              if (<a class="var it194" onMouseOver="hilite(194)" onMouseOut="lolite()" onClick="logVariable('GLOBALS')" href="../../../_variables/GLOBALS.html">$GLOBALS</a>['ZPHP_CONFIG']['DEBUG']['level']) {
<a name="l56"><span class="linenum">  56</span></a>                  <a class="var it192" onMouseOver="hilite(192)" onMouseOut="lolite()" onClick="logVariable('time')" href="../../../_variables/time.html">$time</a> = <a class="phpfunction" onClick="logFunction('microtime')" href="../../../_functions/microtime.html" onMouseOver="phpfuncPopup(event,'microtime')">microtime</a>(true) - <a class="var it292" onMouseOver="hilite(292)" onMouseOut="lolite()" onClick="logVariable('mtime')" href="../../../_variables/mtime.html">$mtime</a>;
<a name="l57"><span class="linenum">  57</span></a>                  <a class="class" onClick="logClass('debug')" href="../../../_classes/debug.html" onMouseOver="classPopup(event,'debug')">debug</a>::<a class="function" onClick="logFunction('pdotime')" href="../../../_functions/pdotime.html" onMouseOver="funcPopup(event,'pdotime')">pdotime</a>(<a class="var it192" onMouseOver="hilite(192)" onMouseOut="lolite()" onClick="logVariable('time')" href="../../../_variables/time.html">$time</a>);
<a name="l58"><span class="linenum">  58</span></a>                  <a class="class" onClick="logClass('debug')" href="../../../_classes/debug.html" onMouseOver="classPopup(event,'debug')">debug</a>::<a class="function" onClick="logFunction('setMsg')" href="../../../_functions/setmsg.html" onMouseOver="funcPopup(event,'setmsg')">setMsg</a>(1120, &quot;CONNECT [{<a class="var it72" onMouseOver="hilite(72)" onMouseOut="lolite()" onClick="logVariable('c')" href="../../../_variables/c.html">$c</a>['dsn']}] : &quot; . <a class="phpfunction" onClick="logFunction('round')" href="../../../_functions/round.html" onMouseOver="phpfuncPopup(event,'round')">round</a>(1000 * <a class="var it192" onMouseOver="hilite(192)" onMouseOut="lolite()" onClick="logVariable('time')" href="../../../_variables/time.html">$time</a>, 3) . 'ms');
<a name="l59"><span class="linenum">  59</span></a>              }
<a name="l60"><span class="linenum">  60</span></a>              <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_USED')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_USED.html">Z_USED</a> &amp;&amp; <a class="phpfunction" onClick="logFunction('in_array')" href="../../../_functions/in_array.html" onMouseOver="phpfuncPopup(event,'in_array')">in_array</a>(<a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a>, <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_USED')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_USED.html">Z_USED</a>) || <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_USED')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_USED.html">Z_USED</a>[] = <a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a>;
<a name="l61"><span class="linenum">  61</span></a>          }
<a name="l62"><span class="linenum">  62</span></a>          return self::<a class="var it277" onMouseOver="hilite(277)" onMouseOut="lolite()" onClick="logVariable('Z_PDO')" href="../../../_variables/Z_PDO.html">$Z_PDO</a>[<a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a>];
<a name="l63"><span class="linenum">  63</span></a>      }
<a name="l64"><span class="linenum">  64</span></a>      public function <a class="function" onClick="logFunction('getKey')" href="../../../_functions/getkey.html" onMouseOver="funcPopup(event,'getkey')">getKey</a>()
<a name="l65"><span class="linenum">  65</span></a>      {
<a name="l66"><span class="linenum">  66</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_KEY')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_KEY.html">Z_KEY</a>;
<a name="l67"><span class="linenum">  67</span></a>      }
<a name="l68"><span class="linenum">  68</span></a>      public function <a class="function" onClick="logFunction('GetConfig')" href="../../../_functions/getconfig.html" onMouseOver="funcPopup(event,'getconfig')">GetConfig</a>(<a class="var it37" onMouseOver="hilite(37)" onMouseOut="lolite()" onClick="logVariable('i')" href="../../../_variables/i.html">$i</a> = null)
<a name="l69"><span class="linenum">  69</span></a>      {
<a name="l70"><span class="linenum">  70</span></a>          return isset(<a class="var it37" onMouseOver="hilite(37)" onMouseOut="lolite()" onClick="logVariable('i')" href="../../../_variables/i.html">$i</a>) ? <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CONFIG')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CONFIG.html">Z_CONFIG</a>[<a class="var it37" onMouseOver="hilite(37)" onMouseOut="lolite()" onClick="logVariable('i')" href="../../../_variables/i.html">$i</a>] : <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CONFIG')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CONFIG.html">Z_CONFIG</a>[<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_RINDEX')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_RINDEX.html">Z_RINDEX</a>];
<a name="l71"><span class="linenum">  71</span></a>      }
<a name="l72"><span class="linenum">  72</span></a>      <span class="comment">/**</span>
<a name="l73"><span class="linenum">  73</span></a>  <span class="comment">     * 建立一个连接（获取一个pdo的实例）</span>
<a name="l74"><span class="linenum">  74</span></a>  <span class="comment">     */</span>
<a name="l75"><span class="linenum">  75</span></a>      public function <a class="function" onClick="logFunction('Con')" href="../../../_functions/-con.html" onMouseOver="funcPopup(event,'-con')">Con</a>(<a class="var it37" onMouseOver="hilite(37)" onMouseOut="lolite()" onClick="logVariable('i')" href="../../../_variables/i.html">$i</a> = 0, <a class="var it289" onMouseOver="hilite(289)" onMouseOut="lolite()" onClick="logVariable('re')" href="../../../_variables/re.html">$re</a> = false)
<a name="l76"><span class="linenum">  76</span></a>      {
<a name="l77"><span class="linenum">  77</span></a>          switch (<a class="var it37" onMouseOver="hilite(37)" onMouseOut="lolite()" onClick="logVariable('i')" href="../../../_variables/i.html">$i</a>) {
<a name="l78"><span class="linenum">  78</span></a>              case 'r':
<a name="l79"><span class="linenum">  79</span></a>                  <a class="var it248" onMouseOver="hilite(248)" onMouseOut="lolite()" onClick="logVariable('index')" href="../../../_variables/index.html">$index</a> = <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_RINDEX')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_RINDEX.html">Z_RINDEX</a>;
<a name="l80"><span class="linenum">  80</span></a>                  break;
<a name="l81"><span class="linenum">  81</span></a>              case 'w':
<a name="l82"><span class="linenum">  82</span></a>                  <a class="var it248" onMouseOver="hilite(248)" onMouseOut="lolite()" onClick="logVariable('index')" href="../../../_variables/index.html">$index</a> = 0;
<a name="l83"><span class="linenum">  83</span></a>                  break;
<a name="l84"><span class="linenum">  84</span></a>              default:
<a name="l85"><span class="linenum">  85</span></a>                  <a class="var it248" onMouseOver="hilite(248)" onMouseOut="lolite()" onClick="logVariable('index')" href="../../../_variables/index.html">$index</a> = (int) <a class="var it37" onMouseOver="hilite(37)" onMouseOut="lolite()" onClick="logVariable('i')" href="../../../_variables/i.html">$i</a>;
<a name="l86"><span class="linenum">  86</span></a>          }
<a name="l87"><span class="linenum">  87</span></a>          if (<a class="var it289" onMouseOver="hilite(289)" onMouseOut="lolite()" onClick="logVariable('re')" href="../../../_variables/re.html">$re</a> || !isset(<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CONNECT')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CONNECT.html">Z_CONNECT</a>[<a class="var it248" onMouseOver="hilite(248)" onMouseOut="lolite()" onClick="logVariable('index')" href="../../../_variables/index.html">$index</a>])) {
<a name="l88"><span class="linenum">  88</span></a>              <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CONNECT')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CONNECT.html">Z_CONNECT</a>[<a class="var it248" onMouseOver="hilite(248)" onMouseOut="lolite()" onClick="logVariable('index')" href="../../../_variables/index.html">$index</a>] = <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('zpdoConnect')" href="../../../_functions/zpdoconnect.html" onMouseOver="funcPopup(event,'zpdoconnect')">zpdoConnect</a>(<a class="var it248" onMouseOver="hilite(248)" onMouseOut="lolite()" onClick="logVariable('index')" href="../../../_variables/index.html">$index</a>, <a class="var it289" onMouseOver="hilite(289)" onMouseOut="lolite()" onClick="logVariable('re')" href="../../../_variables/re.html">$re</a>);
<a name="l89"><span class="linenum">  89</span></a>          }
<a name="l90"><span class="linenum">  90</span></a>  
<a name="l91"><span class="linenum">  91</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CONNECT')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CONNECT.html">Z_CONNECT</a>[<a class="var it248" onMouseOver="hilite(248)" onMouseOut="lolite()" onClick="logVariable('index')" href="../../../_variables/index.html">$index</a>];
<a name="l92"><span class="linenum">  92</span></a>      }
<a name="l93"><span class="linenum">  93</span></a>      public function <a class="function" onClick="logFunction('Cache')" href="../../../_functions/cache.html" onMouseOver="funcPopup(event,'cache')">Cache</a>(<a class="var it82" onMouseOver="hilite(82)" onMouseOut="lolite()" onClick="logVariable('expire')" href="../../../_variables/expire.html">$expire</a> = null, <a class="var it83" onMouseOver="hilite(83)" onMouseOut="lolite()" onClick="logVariable('mod')" href="../../../_variables/mod.html">$mod</a> = null)
<a name="l94"><span class="linenum">  94</span></a>      {
<a name="l95"><span class="linenum">  95</span></a>          <a class="var it82" onMouseOver="hilite(82)" onMouseOut="lolite()" onClick="logVariable('expire')" href="../../../_variables/expire.html">$expire</a> ?? <a class="var it82" onMouseOver="hilite(82)" onMouseOut="lolite()" onClick="logVariable('expire')" href="../../../_variables/expire.html">$expire</a> = <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CONFIG')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CONFIG.html">Z_CONFIG</a>[0]['cache_time'] ?? 600;
<a name="l96"><span class="linenum">  96</span></a>          <a class="var it83" onMouseOver="hilite(83)" onMouseOut="lolite()" onClick="logVariable('mod')" href="../../../_variables/mod.html">$mod</a> ?? <a class="var it83" onMouseOver="hilite(83)" onMouseOut="lolite()" onClick="logVariable('mod')" href="../../../_variables/mod.html">$mod</a> = <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CONFIG')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CONFIG.html">Z_CONFIG</a>[0]['cache_mod'] ?? 0;
<a name="l97"><span class="linenum">  97</span></a>          <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CACHE')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CACHE.html">Z_CACHE</a> = [<a class="var it82" onMouseOver="hilite(82)" onMouseOut="lolite()" onClick="logVariable('expire')" href="../../../_variables/expire.html">$expire</a>, <a class="var it83" onMouseOver="hilite(83)" onMouseOut="lolite()" onClick="logVariable('mod')" href="../../../_variables/mod.html">$mod</a>];
<a name="l98"><span class="linenum">  98</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>;
<a name="l99"><span class="linenum">  99</span></a>      }
<a name="l100"><span class="linenum"> 100</span></a>      public function <a class="function" onClick="logFunction('getCached')" href="../../../_functions/getcached.html" onMouseOver="funcPopup(event,'getcached')">getCached</a>()
<a name="l101"><span class="linenum"> 101</span></a>      {
<a name="l102"><span class="linenum"> 102</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CACHE')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CACHE.html">Z_CACHE</a>;
<a name="l103"><span class="linenum"> 103</span></a>      }
<a name="l104"><span class="linenum"> 104</span></a>      public function <a class="function" onClick="logFunction('setCache')" href="../../../_functions/setcache.html" onMouseOver="funcPopup(event,'setcache')">setCache</a>(<a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a>, <a class="var it73" onMouseOver="hilite(73)" onMouseOut="lolite()" onClick="logVariable('data')" href="../../../_variables/data.html">$data</a>, <a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a> = '')
<a name="l105"><span class="linenum"> 105</span></a>      {
<a name="l106"><span class="linenum"> 106</span></a>          <a class="var it294" onMouseOver="hilite(294)" onMouseOut="lolite()" onClick="logVariable('timeout')" href="../../../_variables/timeout.html">$timeout</a> = <a class="phpfunction" onClick="logFunction('abs')" href="../../../_functions/abs.html" onMouseOver="phpfuncPopup(event,'abs')">abs</a>(<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CACHE')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CACHE.html">Z_CACHE</a>[0]);
<a name="l107"><span class="linenum"> 107</span></a>          switch (<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CACHE')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CACHE.html">Z_CACHE</a>[1]) {
<a name="l108"><span class="linenum"> 108</span></a>              case 1:
<a name="l109"><span class="linenum"> 109</span></a>                  <a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a> = &quot;DB:{<a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a>}{<a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a>}&quot;;
<a name="l110"><span class="linenum"> 110</span></a>                  return <a class="class" onClick="logClass('cache')" href="../../../_classes/cache.html" onMouseOver="classPopup(event,'cache')">cache</a>::<a class="function" onClick="logFunction('R')" href="../../../_functions/r.html" onMouseOver="funcPopup(event,'r')">R</a>(<a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a>, <a class="var it73" onMouseOver="hilite(73)" onMouseOut="lolite()" onClick="logVariable('data')" href="../../../_variables/data.html">$data</a>, <a class="var it294" onMouseOver="hilite(294)" onMouseOut="lolite()" onClick="logVariable('timeout')" href="../../../_variables/timeout.html">$timeout</a>, 2);
<a name="l111"><span class="linenum"> 111</span></a>              case 2:
<a name="l112"><span class="linenum"> 112</span></a>                  <a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a> = &quot;DB:{<a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a>}{<a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a>}&quot;;
<a name="l113"><span class="linenum"> 113</span></a>                  return <a class="class" onClick="logClass('cache')" href="../../../_classes/cache.html" onMouseOver="classPopup(event,'cache')">cache</a>::<a class="function" onClick="logFunction('M')" href="../../../_functions/m.html" onMouseOver="funcPopup(event,'m')">M</a>(<a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a>, <a class="var it73" onMouseOver="hilite(73)" onMouseOut="lolite()" onClick="logVariable('data')" href="../../../_variables/data.html">$data</a>, <a class="var it294" onMouseOver="hilite(294)" onMouseOut="lolite()" onClick="logVariable('timeout')" href="../../../_variables/timeout.html">$timeout</a>, 2);
<a name="l114"><span class="linenum"> 114</span></a>              default:
<a name="l115"><span class="linenum"> 115</span></a>                  <a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a> = <a class="constant" onClick="logConstant('P_CACHE')" href="../../../_constants/P_CACHE.html" onMouseOver="constPopup(event,'P_CACHE')">P_CACHE</a> . &quot;DB_{<a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a>}{<a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a>}.cache&quot;;
<a name="l116"><span class="linenum"> 116</span></a>                  return <a class="class" onClick="logClass('cache')" href="../../../_classes/cache.html" onMouseOver="classPopup(event,'cache')">cache</a>::<a class="function" onClick="logFunction('F')" href="../../../_functions/f.html" onMouseOver="funcPopup(event,'f')">F</a>(<a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a>, <a class="var it73" onMouseOver="hilite(73)" onMouseOut="lolite()" onClick="logVariable('data')" href="../../../_variables/data.html">$data</a>, <a class="var it294" onMouseOver="hilite(294)" onMouseOut="lolite()" onClick="logVariable('timeout')" href="../../../_variables/timeout.html">$timeout</a>, 2);
<a name="l117"><span class="linenum"> 117</span></a>          }
<a name="l118"><span class="linenum"> 118</span></a>      }
<a name="l119"><span class="linenum"> 119</span></a>      public function <a class="function" onClick="logFunction('getCache')" href="../../../_functions/getcache.html" onMouseOver="funcPopup(event,'getcache')">getCache</a>(<a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a>, <a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a> = '')
<a name="l120"><span class="linenum"> 120</span></a>      {
<a name="l121"><span class="linenum"> 121</span></a>          switch (<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CACHE')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CACHE.html">Z_CACHE</a>[1]) {
<a name="l122"><span class="linenum"> 122</span></a>              case 1:
<a name="l123"><span class="linenum"> 123</span></a>                  <a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a> = &quot;DB:{<a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a>}{<a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a>}&quot;;
<a name="l124"><span class="linenum"> 124</span></a>                  return <a class="class" onClick="logClass('cache')" href="../../../_classes/cache.html" onMouseOver="classPopup(event,'cache')">cache</a>::<a class="function" onClick="logFunction('R')" href="../../../_functions/r.html" onMouseOver="funcPopup(event,'r')">R</a>(<a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a>);
<a name="l125"><span class="linenum"> 125</span></a>              case 2:
<a name="l126"><span class="linenum"> 126</span></a>                  <a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a> = &quot;DB:{<a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a>}{<a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a>}&quot;;
<a name="l127"><span class="linenum"> 127</span></a>                  return <a class="class" onClick="logClass('cache')" href="../../../_classes/cache.html" onMouseOver="classPopup(event,'cache')">cache</a>::<a class="function" onClick="logFunction('M')" href="../../../_functions/m.html" onMouseOver="funcPopup(event,'m')">M</a>(<a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a>);
<a name="l128"><span class="linenum"> 128</span></a>              default:
<a name="l129"><span class="linenum"> 129</span></a>                  <a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a> = <a class="constant" onClick="logConstant('P_CACHE')" href="../../../_constants/P_CACHE.html" onMouseOver="constPopup(event,'P_CACHE')">P_CACHE</a> . &quot;DB_{<a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a>}{<a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a>}.cache&quot;;
<a name="l130"><span class="linenum"> 130</span></a>                  return <a class="class" onClick="logClass('cache')" href="../../../_classes/cache.html" onMouseOver="classPopup(event,'cache')">cache</a>::<a class="function" onClick="logFunction('F')" href="../../../_functions/f.html" onMouseOver="funcPopup(event,'f')">F</a>(<a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a>);
<a name="l131"><span class="linenum"> 131</span></a>          }
<a name="l132"><span class="linenum"> 132</span></a>      }
<a name="l133"><span class="linenum"> 133</span></a>      private function <a class="function" onClick="logFunction('Z_getTable')" href="../../../_functions/z_gettable.html" onMouseOver="funcPopup(event,'z_gettable')">Z_getTable</a>(<a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a> = '')
<a name="l134"><span class="linenum"> 134</span></a>      {
<a name="l135"><span class="linenum"> 135</span></a>          <a class="phpfunction" onClick="logFunction('preg_match')" href="../../../_functions/preg_match.html" onMouseOver="phpfuncPopup(event,'preg_match')">preg_match</a>('/(UPDATE|FROM|INTO|DESC|TABLE|TABLE_INFO)\s+(\S+)/i', <a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a> ?: <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a>, <a class="var it117" onMouseOver="hilite(117)" onMouseOut="lolite()" onClick="logVariable('match')" href="../../../_variables/match.html">$match</a>);
<a name="l136"><span class="linenum"> 136</span></a>          return <a class="var it117" onMouseOver="hilite(117)" onMouseOut="lolite()" onClick="logVariable('match')" href="../../../_variables/match.html">$match</a>[2] ? <a class="phpfunction" onClick="logFunction('trim')" href="../../../_functions/trim.html" onMouseOver="phpfuncPopup(event,'trim')">trim</a>(<a class="var it117" onMouseOver="hilite(117)" onMouseOut="lolite()" onClick="logVariable('match')" href="../../../_variables/match.html">$match</a>[2], '`') : null;
<a name="l137"><span class="linenum"> 137</span></a>      }
<a name="l138"><span class="linenum"> 138</span></a>      public function <a class="function" onClick="logFunction('GetSql')" href="../../../_functions/getsql.html" onMouseOver="funcPopup(event,'getsql')">GetSql</a>()
<a name="l139"><span class="linenum"> 139</span></a>      {
<a name="l140"><span class="linenum"> 140</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a>;
<a name="l141"><span class="linenum"> 141</span></a>      }
<a name="l142"><span class="linenum"> 142</span></a>      public function <a class="function" onClick="logFunction('SetSql')" href="../../../_functions/setsql.html" onMouseOver="funcPopup(event,'setsql')">SetSql</a>(<a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a>)
<a name="l143"><span class="linenum"> 143</span></a>      {
<a name="l144"><span class="linenum"> 144</span></a>          <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a> = <a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a>;
<a name="l145"><span class="linenum"> 145</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>;
<a name="l146"><span class="linenum"> 146</span></a>      }
<a name="l147"><span class="linenum"> 147</span></a>      public function <a class="function" onClick="logFunction('GetParams')" href="../../../_functions/getparams.html" onMouseOver="funcPopup(event,'getparams')">GetParams</a>()
<a name="l148"><span class="linenum"> 148</span></a>      {
<a name="l149"><span class="linenum"> 149</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_PARAMS')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_PARAMS.html">Z_PARAMS</a>;
<a name="l150"><span class="linenum"> 150</span></a>      }
<a name="l151"><span class="linenum"> 151</span></a>      public function <a class="function" onClick="logFunction('Query')" href="../../../_functions/query.html" onMouseOver="funcPopup(event,'query')">Query</a>(<a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a>, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a> = null)
<a name="l152"><span class="linenum"> 152</span></a>      {
<a name="l153"><span class="linenum"> 153</span></a>          <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a> = <a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a>;
<a name="l154"><span class="linenum"> 154</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('fetchResult')" href="../../../_functions/fetchresult.html" onMouseOver="funcPopup(event,'fetchresult')">fetchResult</a>(0, null, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a>);
<a name="l155"><span class="linenum"> 155</span></a>      }
<a name="l156"><span class="linenum"> 156</span></a>      public function <a class="function" onClick="logFunction('QueryAll')" href="../../../_functions/queryall.html" onMouseOver="funcPopup(event,'queryall')">QueryAll</a>(<a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a>, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a> = null)
<a name="l157"><span class="linenum"> 157</span></a>      {
<a name="l158"><span class="linenum"> 158</span></a>          <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a> = <a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a>;
<a name="l159"><span class="linenum"> 159</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('Z_fetch')" href="../../../_functions/z_fetch.html" onMouseOver="funcPopup(event,'z_fetch')">Z_fetch</a>(2, \<a class="class" onClick="logClass('PDO')" href="../../../_classes/pdo.html" onMouseOver="classPopup(event,'pdo')">PDO</a>::FETCH_ASSOC, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a>);
<a name="l160"><span class="linenum"> 160</span></a>      }
<a name="l161"><span class="linenum"> 161</span></a>      public function <a class="function" onClick="logFunction('QueryOne')" href="../../../_functions/queryone.html" onMouseOver="funcPopup(event,'queryone')">QueryOne</a>(<a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a>, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a> = null)
<a name="l162"><span class="linenum"> 162</span></a>      {
<a name="l163"><span class="linenum"> 163</span></a>          <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a> = <a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a>;
<a name="l164"><span class="linenum"> 164</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('Z_fetch')" href="../../../_functions/z_fetch.html" onMouseOver="funcPopup(event,'z_fetch')">Z_fetch</a>(1, \<a class="class" onClick="logClass('PDO')" href="../../../_classes/pdo.html" onMouseOver="classPopup(event,'pdo')">PDO</a>::FETCH_ASSOC, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a>);
<a name="l165"><span class="linenum"> 165</span></a>      }
<a name="l166"><span class="linenum"> 166</span></a>      public function <a class="function" onClick="logFunction('QueryFields')" href="../../../_functions/queryfields.html" onMouseOver="funcPopup(event,'queryfields')">QueryFields</a>(<a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a>, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a> = null)
<a name="l167"><span class="linenum"> 167</span></a>      {
<a name="l168"><span class="linenum"> 168</span></a>          <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a> = <a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a>;
<a name="l169"><span class="linenum"> 169</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('Z_fetch')" href="../../../_functions/z_fetch.html" onMouseOver="funcPopup(event,'z_fetch')">Z_fetch</a>(2, \<a class="class" onClick="logClass('PDO')" href="../../../_classes/pdo.html" onMouseOver="classPopup(event,'pdo')">PDO</a>::FETCH_COLUMN, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a>);
<a name="l170"><span class="linenum"> 170</span></a>      }
<a name="l171"><span class="linenum"> 171</span></a>      public function <a class="function" onClick="logFunction('QueryField')" href="../../../_functions/queryfield.html" onMouseOver="funcPopup(event,'queryfield')">QueryField</a>(<a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a>, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a> = null)
<a name="l172"><span class="linenum"> 172</span></a>      {
<a name="l173"><span class="linenum"> 173</span></a>          <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a> = <a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a>;
<a name="l174"><span class="linenum"> 174</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('Z_fetch')" href="../../../_functions/z_fetch.html" onMouseOver="funcPopup(event,'z_fetch')">Z_fetch</a>(1, \<a class="class" onClick="logClass('PDO')" href="../../../_classes/pdo.html" onMouseOver="classPopup(event,'pdo')">PDO</a>::FETCH_COLUMN, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a>);
<a name="l175"><span class="linenum"> 175</span></a>      }
<a name="l176"><span class="linenum"> 176</span></a>      public function <a class="function" onClick="logFunction('Prepare')" href="../../../_functions/prepare.html" onMouseOver="funcPopup(event,'prepare')">Prepare</a>(<a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a>)
<a name="l177"><span class="linenum"> 177</span></a>      {
<a name="l178"><span class="linenum"> 178</span></a>          <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a> = <a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a>;
<a name="l179"><span class="linenum"> 179</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('fetchResult')" href="../../../_functions/fetchresult.html" onMouseOver="funcPopup(event,'fetchresult')">fetchResult</a>(-1);
<a name="l180"><span class="linenum"> 180</span></a>      }
<a name="l181"><span class="linenum"> 181</span></a>      public function <a class="function" onClick="logFunction('LastId')" href="../../../_functions/lastid.html" onMouseOver="funcPopup(event,'lastid')">LastId</a>(<a class="var it32" onMouseOver="hilite(32)" onMouseOut="lolite()" onClick="logVariable('name')" href="../../../_variables/name.html">$name</a> = null)
<a name="l182"><span class="linenum"> 182</span></a>      {
<a name="l183"><span class="linenum"> 183</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CONNECT')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CONNECT.html">Z_CONNECT</a>[<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_USEING')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_USEING.html">Z_USEING</a>]-&gt;lastInsertId(<a class="var it32" onMouseOver="hilite(32)" onMouseOut="lolite()" onClick="logVariable('name')" href="../../../_variables/name.html">$name</a>);
<a name="l184"><span class="linenum"> 184</span></a>      }
<a name="l185"><span class="linenum"> 185</span></a>      public function <a class="function" onClick="logFunction('Submit')" href="../../../_functions/submit.html" onMouseOver="funcPopup(event,'submit')">Submit</a>(<a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a>, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a> = null)
<a name="l186"><span class="linenum"> 186</span></a>      {
<a name="l187"><span class="linenum"> 187</span></a>          <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a> = <a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a>;
<a name="l188"><span class="linenum"> 188</span></a>          <a class="var it97" onMouseOver="hilite(97)" onMouseOut="lolite()" onClick="logVariable('pre')" href="../../../_variables/pre.html">$pre</a> = <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('fetchResult')" href="../../../_functions/fetchresult.html" onMouseOver="funcPopup(event,'fetchresult')">fetchResult</a>(0, null, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a>);
<a name="l189"><span class="linenum"> 189</span></a>          switch (<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_ACT')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_ACT.html">Z_ACT</a>) {
<a name="l190"><span class="linenum"> 190</span></a>              case 'INSERT':
<a name="l191"><span class="linenum"> 191</span></a>                  <a class="var it288" onMouseOver="hilite(288)" onMouseOut="lolite()" onClick="logVariable('num')" href="../../../_variables/num.html">$num</a> = <a class="var it97" onMouseOver="hilite(97)" onMouseOut="lolite()" onClick="logVariable('pre')" href="../../../_variables/pre.html">$pre</a>-&gt;<a class="function" onClick="logFunction('rowCount')" href="../../../_functions/rowcount.html" onMouseOver="funcPopup(event,'rowcount')">rowCount</a>();
<a name="l192"><span class="linenum"> 192</span></a>                  if (<a class="phpfunction" onClick="logFunction('preg_match')" href="../../../_functions/preg_match.html" onMouseOver="phpfuncPopup(event,'preg_match')">preg_match</a>('/\s+ON\s+DUPLICATE\s+KEY\s+UPDATE\s+/i', <a class="var it80" onMouseOver="hilite(80)" onMouseOut="lolite()" onClick="logVariable('sql')" href="../../../_variables/sql.html">$sql</a>)) {
<a name="l193"><span class="linenum"> 193</span></a>                      <a class="var it156" onMouseOver="hilite(156)" onMouseOut="lolite()" onClick="logVariable('r')" href="../../../_variables/r.html">$r</a> = 1 === <a class="var it288" onMouseOver="hilite(288)" onMouseOut="lolite()" onClick="logVariable('num')" href="../../../_variables/num.html">$num</a> ? (<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CONNECT')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CONNECT.html">Z_CONNECT</a>[<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_USEING')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_USEING.html">Z_USEING</a>]-&gt;lastInsertId() ?: true): <a class="var it288" onMouseOver="hilite(288)" onMouseOut="lolite()" onClick="logVariable('num')" href="../../../_variables/num.html">$num</a>;
<a name="l194"><span class="linenum"> 194</span></a>                  } else {
<a name="l195"><span class="linenum"> 195</span></a>                      <a class="var it156" onMouseOver="hilite(156)" onMouseOut="lolite()" onClick="logVariable('r')" href="../../../_variables/r.html">$r</a> = <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CONNECT')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CONNECT.html">Z_CONNECT</a>[<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_USEING')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_USEING.html">Z_USEING</a>]-&gt;lastInsertId() ?: true;
<a name="l196"><span class="linenum"> 196</span></a>                  }
<a name="l197"><span class="linenum"> 197</span></a>                  break;
<a name="l198"><span class="linenum"> 198</span></a>              case 'UPDATE':
<a name="l199"><span class="linenum"> 199</span></a>              case 'DELETE':
<a name="l200"><span class="linenum"> 200</span></a>                  <a class="var it156" onMouseOver="hilite(156)" onMouseOut="lolite()" onClick="logVariable('r')" href="../../../_variables/r.html">$r</a> = <a class="var it97" onMouseOver="hilite(97)" onMouseOut="lolite()" onClick="logVariable('pre')" href="../../../_variables/pre.html">$pre</a>-&gt;<a class="function" onClick="logFunction('rowCount')" href="../../../_functions/rowcount.html" onMouseOver="funcPopup(event,'rowcount')">rowCount</a>();
<a name="l201"><span class="linenum"> 201</span></a>                  break;
<a name="l202"><span class="linenum"> 202</span></a>              default:
<a name="l203"><span class="linenum"> 203</span></a>                  <a class="var it156" onMouseOver="hilite(156)" onMouseOut="lolite()" onClick="logVariable('r')" href="../../../_variables/r.html">$r</a> = <a class="var it97" onMouseOver="hilite(97)" onMouseOut="lolite()" onClick="logVariable('pre')" href="../../../_variables/pre.html">$pre</a>;
<a name="l204"><span class="linenum"> 204</span></a>                  break;
<a name="l205"><span class="linenum"> 205</span></a>          }
<a name="l206"><span class="linenum"> 206</span></a>          return <a class="var it156" onMouseOver="hilite(156)" onMouseOut="lolite()" onClick="logVariable('r')" href="../../../_variables/r.html">$r</a>;
<a name="l207"><span class="linenum"> 207</span></a>      }
<a name="l208"><span class="linenum"> 208</span></a>      public function <a class="function" onClick="logFunction('Begin')" href="../../../_functions/begin.html" onMouseOver="funcPopup(event,'begin')">Begin</a>(<a class="var it37" onMouseOver="hilite(37)" onMouseOut="lolite()" onClick="logVariable('i')" href="../../../_variables/i.html">$i</a> = 0)
<a name="l209"><span class="linenum"> 209</span></a>      {
<a name="l210"><span class="linenum"> 210</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('Con')" href="../../../_functions/-con.html" onMouseOver="funcPopup(event,'-con')">Con</a>(<a class="var it37" onMouseOver="hilite(37)" onMouseOut="lolite()" onClick="logVariable('i')" href="../../../_variables/i.html">$i</a>)-&gt;beginTransaction();
<a name="l211"><span class="linenum"> 211</span></a>      }
<a name="l212"><span class="linenum"> 212</span></a>      public function <a class="function" onClick="logFunction('Rollback')" href="../../../_functions/rollback.html" onMouseOver="funcPopup(event,'rollback')">Rollback</a>(<a class="var it37" onMouseOver="hilite(37)" onMouseOut="lolite()" onClick="logVariable('i')" href="../../../_variables/i.html">$i</a> = 0)
<a name="l213"><span class="linenum"> 213</span></a>      {
<a name="l214"><span class="linenum"> 214</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('Con')" href="../../../_functions/-con.html" onMouseOver="funcPopup(event,'-con')">Con</a>(<a class="var it37" onMouseOver="hilite(37)" onMouseOut="lolite()" onClick="logVariable('i')" href="../../../_variables/i.html">$i</a>)-&gt;<a class="function" onClick="logFunction('rollback')" href="../../../_functions/rollback.html" onMouseOver="funcPopup(event,'rollback')">rollback</a>();
<a name="l215"><span class="linenum"> 215</span></a>      }
<a name="l216"><span class="linenum"> 216</span></a>      public function <a class="function" onClick="logFunction('Commit')" href="../../../_functions/commit.html" onMouseOver="funcPopup(event,'commit')">Commit</a>(<a class="var it37" onMouseOver="hilite(37)" onMouseOut="lolite()" onClick="logVariable('i')" href="../../../_variables/i.html">$i</a> = 0)
<a name="l217"><span class="linenum"> 217</span></a>      {
<a name="l218"><span class="linenum"> 218</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('Con')" href="../../../_functions/-con.html" onMouseOver="funcPopup(event,'-con')">Con</a>(<a class="var it37" onMouseOver="hilite(37)" onMouseOut="lolite()" onClick="logVariable('i')" href="../../../_variables/i.html">$i</a>)-&gt;<a class="function" onClick="logFunction('commit')" href="../../../_functions/commit.html" onMouseOver="funcPopup(event,'commit')">commit</a>();
<a name="l219"><span class="linenum"> 219</span></a>      }
<a name="l220"><span class="linenum"> 220</span></a>      public function <a class="function" onClick="logFunction('CleanCache')" href="../../../_functions/cleancache.html" onMouseOver="funcPopup(event,'cleancache')">CleanCache</a>(<a class="var it2" onMouseOver="hilite(2)" onMouseOut="lolite()" onClick="logVariable('db')" href="../../../_variables/db.html">$db</a>, <a class="var it7" onMouseOver="hilite(7)" onMouseOut="lolite()" onClick="logVariable('table')" href="../../../_variables/table.html">$table</a> = '')
<a name="l221"><span class="linenum"> 221</span></a>      {
<a name="l222"><span class="linenum"> 222</span></a>          <a class="var it23" onMouseOver="hilite(23)" onMouseOut="lolite()" onClick="logVariable('act')" href="../../../_variables/act.html">$act</a> = 'cleanCache' . (<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CONFIG')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CONFIG.html">Z_CONFIG</a>[0]['cache_mod'] ?? 0);
<a name="l223"><span class="linenum"> 223</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="var it23" onMouseOver="hilite(23)" onMouseOut="lolite()" onClick="logVariable('act')" href="../../../_variables/act.html">$act</a>(<a class="var it2" onMouseOver="hilite(2)" onMouseOut="lolite()" onClick="logVariable('db')" href="../../../_variables/db.html">$db</a>, <a class="var it7" onMouseOver="hilite(7)" onMouseOut="lolite()" onClick="logVariable('table')" href="../../../_variables/table.html">$table</a>);
<a name="l224"><span class="linenum"> 224</span></a>      }
<a name="l225"><span class="linenum"> 225</span></a>      private function <a class="function" onClick="logFunction('cleanCache0')" href="../../../_functions/cleancache0.html" onMouseOver="funcPopup(event,'cleancache0')">cleanCache0</a>(<a class="var it2" onMouseOver="hilite(2)" onMouseOut="lolite()" onClick="logVariable('db')" href="../../../_variables/db.html">$db</a>, <a class="var it7" onMouseOver="hilite(7)" onMouseOut="lolite()" onClick="logVariable('table')" href="../../../_variables/table.html">$table</a>)
<a name="l226"><span class="linenum"> 226</span></a>      {
<a name="l227"><span class="linenum"> 227</span></a>          <a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a> = <a class="constant" onClick="logConstant('P_CACHE')" href="../../../_constants/P_CACHE.html" onMouseOver="constPopup(event,'P_CACHE')">P_CACHE</a> . &quot;DB_{<a class="var it2" onMouseOver="hilite(2)" onMouseOut="lolite()" onClick="logVariable('db')" href="../../../_variables/db.html">$db</a>}&quot;;
<a name="l228"><span class="linenum"> 228</span></a>          <a class="var it7" onMouseOver="hilite(7)" onMouseOut="lolite()" onClick="logVariable('table')" href="../../../_variables/table.html">$table</a> &amp;&amp; <a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a> .= &quot;/{<a class="var it7" onMouseOver="hilite(7)" onMouseOut="lolite()" onClick="logVariable('table')" href="../../../_variables/table.html">$table</a>}&quot;;
<a name="l229"><span class="linenum"> 229</span></a>          return del_dir(<a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a>, true);
<a name="l230"><span class="linenum"> 230</span></a>      }
<a name="l231"><span class="linenum"> 231</span></a>      private function <a class="function" onClick="logFunction('cleanCache1')" href="../../../_functions/cleancache1.html" onMouseOver="funcPopup(event,'cleancache1')">cleanCache1</a>(<a class="var it2" onMouseOver="hilite(2)" onMouseOut="lolite()" onClick="logVariable('db')" href="../../../_variables/db.html">$db</a>, <a class="var it7" onMouseOver="hilite(7)" onMouseOut="lolite()" onClick="logVariable('table')" href="../../../_variables/table.html">$table</a>)
<a name="l232"><span class="linenum"> 232</span></a>      {
<a name="l233"><span class="linenum"> 233</span></a>          <a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a> = &quot;DB:{<a class="var it2" onMouseOver="hilite(2)" onMouseOut="lolite()" onClick="logVariable('db')" href="../../../_variables/db.html">$db</a>}/&quot;;
<a name="l234"><span class="linenum"> 234</span></a>          <a class="var it7" onMouseOver="hilite(7)" onMouseOut="lolite()" onClick="logVariable('table')" href="../../../_variables/table.html">$table</a> &amp;&amp; <a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a> .= &quot;{<a class="var it7" onMouseOver="hilite(7)" onMouseOut="lolite()" onClick="logVariable('table')" href="../../../_variables/table.html">$table</a>}/&quot;;
<a name="l235"><span class="linenum"> 235</span></a>          <a class="var it220" onMouseOver="hilite(220)" onMouseOut="lolite()" onClick="logVariable('redis')" href="../../../_variables/redis.html">$redis</a> = <a class="class" onClick="logClass('cache')" href="../../../_classes/cache.html" onMouseOver="classPopup(event,'cache')">cache</a>::<a class="function" onClick="logFunction('Redis')" href="../../../_functions/redis.html" onMouseOver="funcPopup(event,'redis')">Redis</a>();
<a name="l236"><span class="linenum"> 236</span></a>          if (<a class="var it107" onMouseOver="hilite(107)" onMouseOut="lolite()" onClick="logVariable('keys')" href="../../../_variables/keys.html">$keys</a> = <a class="var it220" onMouseOver="hilite(220)" onMouseOut="lolite()" onClick="logVariable('redis')" href="../../../_variables/redis.html">$redis</a>-&gt;keys(&quot;{<a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a>}*&quot;)) {
<a name="l237"><span class="linenum"> 237</span></a>              <a class="var it220" onMouseOver="hilite(220)" onMouseOut="lolite()" onClick="logVariable('redis')" href="../../../_variables/redis.html">$redis</a>-&gt;pipeline();
<a name="l238"><span class="linenum"> 238</span></a>              foreach (<a class="var it107" onMouseOver="hilite(107)" onMouseOut="lolite()" onClick="logVariable('keys')" href="../../../_variables/keys.html">$keys</a> as <a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a>) {
<a name="l239"><span class="linenum"> 239</span></a>                  <a class="var it220" onMouseOver="hilite(220)" onMouseOut="lolite()" onClick="logVariable('redis')" href="../../../_variables/redis.html">$redis</a>-&gt;del(<a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a>);
<a name="l240"><span class="linenum"> 240</span></a>              }
<a name="l241"><span class="linenum"> 241</span></a>              <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a> = <a class="var it220" onMouseOver="hilite(220)" onMouseOut="lolite()" onClick="logVariable('redis')" href="../../../_variables/redis.html">$redis</a>-&gt;<a class="phpfunction" onClick="logFunction('exec')" href="../../../_functions/exec.html" onMouseOver="phpfuncPopup(event,'exec')">exec</a>();
<a name="l242"><span class="linenum"> 242</span></a>              <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a> &amp;&amp; <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a> = <a class="phpfunction" onClick="logFunction('array_sum')" href="../../../_functions/array_sum.html" onMouseOver="phpfuncPopup(event,'array_sum')">array_sum</a>(<a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a>);
<a name="l243"><span class="linenum"> 243</span></a>          } else {
<a name="l244"><span class="linenum"> 244</span></a>              <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a> = 0;
<a name="l245"><span class="linenum"> 245</span></a>          }
<a name="l246"><span class="linenum"> 246</span></a>          return <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a>;
<a name="l247"><span class="linenum"> 247</span></a>      }
<a name="l248"><span class="linenum"> 248</span></a>      private function <a class="function" onClick="logFunction('cleanCache2')" href="../../../_functions/cleancache2.html" onMouseOver="funcPopup(event,'cleancache2')">cleanCache2</a>(<a class="var it2" onMouseOver="hilite(2)" onMouseOut="lolite()" onClick="logVariable('db')" href="../../../_variables/db.html">$db</a>, <a class="var it7" onMouseOver="hilite(7)" onMouseOut="lolite()" onClick="logVariable('table')" href="../../../_variables/table.html">$table</a>)
<a name="l249"><span class="linenum"> 249</span></a>      {
<a name="l250"><span class="linenum"> 250</span></a>          <a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a> = &quot;DB:{<a class="var it2" onMouseOver="hilite(2)" onMouseOut="lolite()" onClick="logVariable('db')" href="../../../_variables/db.html">$db</a>}/&quot;;
<a name="l251"><span class="linenum"> 251</span></a>          <a class="var it7" onMouseOver="hilite(7)" onMouseOut="lolite()" onClick="logVariable('table')" href="../../../_variables/table.html">$table</a> &amp;&amp; <a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a> .= &quot;{<a class="var it7" onMouseOver="hilite(7)" onMouseOut="lolite()" onClick="logVariable('table')" href="../../../_variables/table.html">$table</a>}/&quot;;
<a name="l252"><span class="linenum"> 252</span></a>          <a class="var it114" onMouseOver="hilite(114)" onMouseOut="lolite()" onClick="logVariable('preg')" href="../../../_variables/preg.html">$preg</a> = &quot;#^{<a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a>}.+$#i&quot;;
<a name="l253"><span class="linenum"> 253</span></a>          <a class="var it221" onMouseOver="hilite(221)" onMouseOut="lolite()" onClick="logVariable('mem')" href="../../../_variables/mem.html">$mem</a> = <a class="class" onClick="logClass('cache')" href="../../../_classes/cache.html" onMouseOver="classPopup(event,'cache')">cache</a>::<a class="function" onClick="logFunction('Memcached')" href="../../../_functions/memcached.html" onMouseOver="funcPopup(event,'memcached')">Memcached</a>();
<a name="l254"><span class="linenum"> 254</span></a>          <a class="var it204" onMouseOver="hilite(204)" onMouseOut="lolite()" onClick="logVariable('n')" href="../../../_variables/n.html">$n</a> = 0;
<a name="l255"><span class="linenum"> 255</span></a>          if (<a class="var it107" onMouseOver="hilite(107)" onMouseOut="lolite()" onClick="logVariable('keys')" href="../../../_variables/keys.html">$keys</a> = <a class="var it221" onMouseOver="hilite(221)" onMouseOut="lolite()" onClick="logVariable('mem')" href="../../../_variables/mem.html">$mem</a>-&gt;getAllKeys()) {
<a name="l256"><span class="linenum"> 256</span></a>              foreach (<a class="var it107" onMouseOver="hilite(107)" onMouseOut="lolite()" onClick="logVariable('keys')" href="../../../_variables/keys.html">$keys</a> as <a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a>) {
<a name="l257"><span class="linenum"> 257</span></a>                  if (<a class="phpfunction" onClick="logFunction('preg_match')" href="../../../_functions/preg_match.html" onMouseOver="phpfuncPopup(event,'preg_match')">preg_match</a>(<a class="var it114" onMouseOver="hilite(114)" onMouseOut="lolite()" onClick="logVariable('preg')" href="../../../_variables/preg.html">$preg</a>, <a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a>)) {
<a name="l258"><span class="linenum"> 258</span></a>                      <a class="var it204" onMouseOver="hilite(204)" onMouseOut="lolite()" onClick="logVariable('n')" href="../../../_variables/n.html">$n</a> += <a class="var it221" onMouseOver="hilite(221)" onMouseOut="lolite()" onClick="logVariable('mem')" href="../../../_variables/mem.html">$mem</a>-&gt;<a class="function" onClick="logFunction('delete')" href="../../../_functions/delete.html" onMouseOver="funcPopup(event,'delete')">delete</a>(<a class="var it26" onMouseOver="hilite(26)" onMouseOut="lolite()" onClick="logVariable('key')" href="../../../_variables/key.html">$key</a>);
<a name="l259"><span class="linenum"> 259</span></a>                  }
<a name="l260"><span class="linenum"> 260</span></a>              }
<a name="l261"><span class="linenum"> 261</span></a>          }
<a name="l262"><span class="linenum"> 262</span></a>          return <a class="var it204" onMouseOver="hilite(204)" onMouseOut="lolite()" onClick="logVariable('n')" href="../../../_variables/n.html">$n</a>;
<a name="l263"><span class="linenum"> 263</span></a>      }
<a name="l264"><span class="linenum"> 264</span></a>      private function <a class="function" onClick="logFunction('Z_fetch')" href="../../../_functions/z_fetch.html" onMouseOver="funcPopup(event,'z_fetch')">Z_fetch</a>(<a class="var it94" onMouseOver="hilite(94)" onMouseOut="lolite()" onClick="logVariable('type')" href="../../../_variables/type.html">$type</a> = 1, <a class="var it98" onMouseOver="hilite(98)" onMouseOut="lolite()" onClick="logVariable('fetch')" href="../../../_variables/fetch.html">$fetch</a> = null, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a> = null)
<a name="l265"><span class="linenum"> 265</span></a>      {
<a name="l266"><span class="linenum"> 266</span></a>          <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a> = <a class="phpfunction" onClick="logFunction('trim')" href="../../../_functions/trim.html" onMouseOver="phpfuncPopup(event,'trim')">trim</a>(<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a>);
<a name="l267"><span class="linenum"> 267</span></a>          <a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a> = <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CONFIG')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CONFIG.html">Z_CONFIG</a>[0]['db'] . '/' . self::<a class="function" onClick="logFunction('Z_getTable')" href="../../../_functions/z_gettable.html" onMouseOver="funcPopup(event,'z_gettable')">Z_getTable</a>(<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a>) . '/';
<a name="l268"><span class="linenum"> 268</span></a>          if (isset(<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CACHE')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CACHE.html">Z_CACHE</a>) &amp;&amp; (1 === <a class="var it94" onMouseOver="hilite(94)" onMouseOut="lolite()" onClick="logVariable('type')" href="../../../_variables/type.html">$type</a> || 2 === <a class="var it94" onMouseOver="hilite(94)" onMouseOut="lolite()" onClick="logVariable('type')" href="../../../_variables/type.html">$type</a>)) {
<a name="l269"><span class="linenum"> 269</span></a>              <a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a> = md5(&quot;{<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a>}|{<a class="var it94" onMouseOver="hilite(94)" onMouseOut="lolite()" onClick="logVariable('type')" href="../../../_variables/type.html">$type</a>}|{<a class="var it98" onMouseOver="hilite(98)" onMouseOut="lolite()" onClick="logVariable('fetch')" href="../../../_variables/fetch.html">$fetch</a>}&quot; . <a class="phpfunction" onClick="logFunction('serialize')" href="../../../_functions/serialize.html" onMouseOver="phpfuncPopup(event,'serialize')">serialize</a>(<a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a>));
<a name="l270"><span class="linenum"> 270</span></a>              <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a> = <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('getCache')" href="../../../_functions/getcache.html" onMouseOver="funcPopup(event,'getcache')">getCache</a>(<a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a>, <a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a>);
<a name="l271"><span class="linenum"> 271</span></a>              if (0 &lt; <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CACHE')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CACHE.html">Z_CACHE</a>[0] &amp;&amp; false !== <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a>) {
<a name="l272"><span class="linenum"> 272</span></a>                  <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_CACHE')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_CACHE.html">Z_CACHE</a> = null;
<a name="l273"><span class="linenum"> 273</span></a>                  return <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a>;
<a name="l274"><span class="linenum"> 274</span></a>              }
<a name="l275"><span class="linenum"> 275</span></a>          }
<a name="l276"><span class="linenum"> 276</span></a>          if (isset(<a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a>)) {
<a name="l277"><span class="linenum"> 277</span></a>              <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a> = <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('setCache')" href="../../../_functions/setcache.html" onMouseOver="funcPopup(event,'setcache')">setCache</a>(<a class="var it101" onMouseOver="hilite(101)" onMouseOut="lolite()" onClick="logVariable('ckey')" href="../../../_variables/ckey.html">$ckey</a>, function () use (<a class="var it94" onMouseOver="hilite(94)" onMouseOut="lolite()" onClick="logVariable('type')" href="../../../_variables/type.html">$type</a>, <a class="var it98" onMouseOver="hilite(98)" onMouseOut="lolite()" onClick="logVariable('fetch')" href="../../../_variables/fetch.html">$fetch</a>, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a>) {
<a name="l278"><span class="linenum"> 278</span></a>                  return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('fetchResult')" href="../../../_functions/fetchresult.html" onMouseOver="funcPopup(event,'fetchresult')">fetchResult</a>(<a class="var it94" onMouseOver="hilite(94)" onMouseOut="lolite()" onClick="logVariable('type')" href="../../../_variables/type.html">$type</a>, <a class="var it98" onMouseOver="hilite(98)" onMouseOut="lolite()" onClick="logVariable('fetch')" href="../../../_variables/fetch.html">$fetch</a>, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a>);
<a name="l279"><span class="linenum"> 279</span></a>              }, <a class="var it103" onMouseOver="hilite(103)" onMouseOut="lolite()" onClick="logVariable('path')" href="../../../_variables/path.html">$path</a>);
<a name="l280"><span class="linenum"> 280</span></a>          } else {
<a name="l281"><span class="linenum"> 281</span></a>              <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a> = <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('fetchResult')" href="../../../_functions/fetchresult.html" onMouseOver="funcPopup(event,'fetchresult')">fetchResult</a>(<a class="var it94" onMouseOver="hilite(94)" onMouseOut="lolite()" onClick="logVariable('type')" href="../../../_variables/type.html">$type</a>, <a class="var it98" onMouseOver="hilite(98)" onMouseOut="lolite()" onClick="logVariable('fetch')" href="../../../_variables/fetch.html">$fetch</a>, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a>);
<a name="l282"><span class="linenum"> 282</span></a>          }
<a name="l283"><span class="linenum"> 283</span></a>          return <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a>;
<a name="l284"><span class="linenum"> 284</span></a>      }
<a name="l285"><span class="linenum"> 285</span></a>      public function <a class="function" onClick="logFunction('__call')" href="../../../_functions/__call.html" onMouseOver="funcPopup(event,'__call')">__call</a>(<a class="var it216" onMouseOver="hilite(216)" onMouseOut="lolite()" onClick="logVariable('func')" href="../../../_variables/func.html">$func</a>, <a class="var it295" onMouseOver="hilite(295)" onMouseOut="lolite()" onClick="logVariable('args')" href="../../../_variables/args.html">$args</a> = null)
<a name="l286"><span class="linenum"> 286</span></a>      {
<a name="l287"><span class="linenum"> 287</span></a>          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('Con')" href="../../../_functions/-con.html" onMouseOver="funcPopup(event,'-con')">Con</a>(0)-&gt;<a class="var it216" onMouseOver="hilite(216)" onMouseOut="lolite()" onClick="logVariable('func')" href="../../../_variables/func.html">$func</a>(...<a class="var it295" onMouseOver="hilite(295)" onMouseOut="lolite()" onClick="logVariable('args')" href="../../../_variables/args.html">$args</a>);
<a name="l288"><span class="linenum"> 288</span></a>      }
<a name="l289"><span class="linenum"> 289</span></a>      public function <a class="function" onClick="logFunction('fetchResult')" href="../../../_functions/fetchresult.html" onMouseOver="funcPopup(event,'fetchresult')">fetchResult</a>(<a class="var it94" onMouseOver="hilite(94)" onMouseOut="lolite()" onClick="logVariable('type')" href="../../../_variables/type.html">$type</a> = 1, <a class="var it98" onMouseOver="hilite(98)" onMouseOut="lolite()" onClick="logVariable('fetch')" href="../../../_variables/fetch.html">$fetch</a> = null, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a> = null, <a class="var it296" onMouseOver="hilite(296)" onMouseOut="lolite()" onClick="logVariable('en')" href="../../../_variables/en.html">$en</a> = 0)
<a name="l290"><span class="linenum"> 290</span></a>      {
<a name="l291"><span class="linenum"> 291</span></a>          <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_PARAMS')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_PARAMS.html">Z_PARAMS</a> = <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a>;
<a name="l292"><span class="linenum"> 292</span></a>          <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_ACT')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_ACT.html">Z_ACT</a> = <a class="phpfunction" onClick="logFunction('strtoupper')" href="../../../_functions/strtoupper.html" onMouseOver="phpfuncPopup(event,'strtoupper')">strtoupper</a>(<a class="phpfunction" onClick="logFunction('strstr')" href="../../../_functions/strstr.html" onMouseOver="phpfuncPopup(event,'strstr')">strstr</a>(<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a>, ' ', true));
<a name="l293"><span class="linenum"> 293</span></a>          <a class="var it248" onMouseOver="hilite(248)" onMouseOut="lolite()" onClick="logVariable('index')" href="../../../_variables/index.html">$index</a> = <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_USEING')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_USEING.html">Z_USEING</a> = 'SELECT' === <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_ACT')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_ACT.html">Z_ACT</a> ? <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_RINDEX')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_RINDEX.html">Z_RINDEX</a> : 0;
<a name="l294"><span class="linenum"> 294</span></a>          <a class="var it2" onMouseOver="hilite(2)" onMouseOut="lolite()" onClick="logVariable('db')" href="../../../_variables/db.html">$db</a> = <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('Con')" href="../../../_functions/-con.html" onMouseOver="funcPopup(event,'-con')">Con</a>(<a class="var it248" onMouseOver="hilite(248)" onMouseOut="lolite()" onClick="logVariable('index')" href="../../../_variables/index.html">$index</a>);
<a name="l295"><span class="linenum"> 295</span></a>          <a class="var it292" onMouseOver="hilite(292)" onMouseOut="lolite()" onClick="logVariable('mtime')" href="../../../_variables/mtime.html">$mtime</a> = <a class="phpfunction" onClick="logFunction('microtime')" href="../../../_functions/microtime.html" onMouseOver="phpfuncPopup(event,'microtime')">microtime</a>(true);
<a name="l296"><span class="linenum"> 296</span></a>          try {
<a name="l297"><span class="linenum"> 297</span></a>              <a class="var it97" onMouseOver="hilite(97)" onMouseOut="lolite()" onClick="logVariable('pre')" href="../../../_variables/pre.html">$pre</a> = <a class="var it2" onMouseOver="hilite(2)" onMouseOut="lolite()" onClick="logVariable('db')" href="../../../_variables/db.html">$db</a>-&gt;<a class="function" onClick="logFunction('prepare')" href="../../../_functions/prepare.html" onMouseOver="funcPopup(event,'prepare')">prepare</a>(<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a>);
<a name="l298"><span class="linenum"> 298</span></a>              if (-1 === <a class="var it94" onMouseOver="hilite(94)" onMouseOut="lolite()" onClick="logVariable('type')" href="../../../_variables/type.html">$type</a>) {
<a name="l299"><span class="linenum"> 299</span></a>                  <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a> = <a class="var it97" onMouseOver="hilite(97)" onMouseOut="lolite()" onClick="logVariable('pre')" href="../../../_variables/pre.html">$pre</a>;
<a name="l300"><span class="linenum"> 300</span></a>              } else {
<a name="l301"><span class="linenum"> 301</span></a>                  <a class="var it97" onMouseOver="hilite(97)" onMouseOut="lolite()" onClick="logVariable('pre')" href="../../../_variables/pre.html">$pre</a>-&gt;execute(<a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a>);
<a name="l302"><span class="linenum"> 302</span></a>                  switch (<a class="var it94" onMouseOver="hilite(94)" onMouseOut="lolite()" onClick="logVariable('type')" href="../../../_variables/type.html">$type</a>) {
<a name="l303"><span class="linenum"> 303</span></a>                      case 0:
<a name="l304"><span class="linenum"> 304</span></a>                          <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a> = <a class="var it97" onMouseOver="hilite(97)" onMouseOut="lolite()" onClick="logVariable('pre')" href="../../../_variables/pre.html">$pre</a>;
<a name="l305"><span class="linenum"> 305</span></a>                          break;
<a name="l306"><span class="linenum"> 306</span></a>                      case 1:
<a name="l307"><span class="linenum"> 307</span></a>                          <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a> = <a class="var it97" onMouseOver="hilite(97)" onMouseOut="lolite()" onClick="logVariable('pre')" href="../../../_variables/pre.html">$pre</a>-&gt;<a class="function" onClick="logFunction('fetch')" href="../../../_functions/fetch.html" onMouseOver="funcPopup(event,'fetch')">fetch</a>(<a class="var it98" onMouseOver="hilite(98)" onMouseOut="lolite()" onClick="logVariable('fetch')" href="../../../_variables/fetch.html">$fetch</a>);
<a name="l308"><span class="linenum"> 308</span></a>                          break;
<a name="l309"><span class="linenum"> 309</span></a>                      case 2:
<a name="l310"><span class="linenum"> 310</span></a>                          <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a> = <a class="var it97" onMouseOver="hilite(97)" onMouseOut="lolite()" onClick="logVariable('pre')" href="../../../_variables/pre.html">$pre</a>-&gt;fetchAll(<a class="var it98" onMouseOver="hilite(98)" onMouseOut="lolite()" onClick="logVariable('fetch')" href="../../../_variables/fetch.html">$fetch</a>);
<a name="l311"><span class="linenum"> 311</span></a>                          break;
<a name="l312"><span class="linenum"> 312</span></a>                      case 3:
<a name="l313"><span class="linenum"> 313</span></a>                          <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a> = <a class="var it97" onMouseOver="hilite(97)" onMouseOut="lolite()" onClick="logVariable('pre')" href="../../../_variables/pre.html">$pre</a>-&gt;<a class="function" onClick="logFunction('rowCount')" href="../../../_functions/rowcount.html" onMouseOver="funcPopup(event,'rowcount')">rowCount</a>();
<a name="l314"><span class="linenum"> 314</span></a>                          break;
<a name="l315"><span class="linenum"> 315</span></a>                      case 4:
<a name="l316"><span class="linenum"> 316</span></a>                          <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a> = <a class="var it2" onMouseOver="hilite(2)" onMouseOut="lolite()" onClick="logVariable('db')" href="../../../_variables/db.html">$db</a>-&gt;lastInsertId();
<a name="l317"><span class="linenum"> 317</span></a>                          break;
<a name="l318"><span class="linenum"> 318</span></a>                  }
<a name="l319"><span class="linenum"> 319</span></a>                  if (<a class="var it194" onMouseOver="hilite(194)" onMouseOut="lolite()" onClick="logVariable('GLOBALS')" href="../../../_variables/GLOBALS.html">$GLOBALS</a>['ZPHP_CONFIG']['DEBUG']['level']) {
<a name="l320"><span class="linenum"> 320</span></a>                      <a class="var it192" onMouseOver="hilite(192)" onMouseOut="lolite()" onClick="logVariable('time')" href="../../../_variables/time.html">$time</a> = <a class="phpfunction" onClick="logFunction('microtime')" href="../../../_functions/microtime.html" onMouseOver="phpfuncPopup(event,'microtime')">microtime</a>(true) - <a class="var it292" onMouseOver="hilite(292)" onMouseOut="lolite()" onClick="logVariable('mtime')" href="../../../_variables/mtime.html">$mtime</a>;
<a name="l321"><span class="linenum"> 321</span></a>                      <a class="class" onClick="logClass('debug')" href="../../../_classes/debug.html" onMouseOver="classPopup(event,'debug')">debug</a>::<a class="function" onClick="logFunction('pdotime')" href="../../../_functions/pdotime.html" onMouseOver="funcPopup(event,'pdotime')">pdotime</a>(<a class="var it192" onMouseOver="hilite(192)" onMouseOut="lolite()" onClick="logVariable('time')" href="../../../_variables/time.html">$time</a>);
<a name="l322"><span class="linenum"> 322</span></a>                      <a class="var it8" onMouseOver="hilite(8)" onMouseOut="lolite()" onClick="logVariable('msg')" href="../../../_variables/msg.html">$msg</a> = <a class="phpfunction" onClick="logFunction('preg_replace')" href="../../../_functions/preg_replace.html" onMouseOver="phpfuncPopup(event,'preg_replace')">preg_replace</a>('/\s/', ' ', <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a>) . '; [' . <a class="phpfunction" onClick="logFunction('trim')" href="../../../_functions/trim.html" onMouseOver="phpfuncPopup(event,'trim')">trim</a>(json_encode(<a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a>, 320), '{}') . '] : ' . <a class="phpfunction" onClick="logFunction('round')" href="../../../_functions/round.html" onMouseOver="phpfuncPopup(event,'round')">round</a>(1000 * <a class="var it192" onMouseOver="hilite(192)" onMouseOut="lolite()" onClick="logVariable('time')" href="../../../_variables/time.html">$time</a>, 3) . 'ms';
<a name="l323"><span class="linenum"> 323</span></a>                      <a class="class" onClick="logClass('debug')" href="../../../_classes/debug.html" onMouseOver="classPopup(event,'debug')">debug</a>::<a class="function" onClick="logFunction('setMsg')" href="../../../_functions/setmsg.html" onMouseOver="funcPopup(event,'setmsg')">setMsg</a>(1120, <a class="var it8" onMouseOver="hilite(8)" onMouseOut="lolite()" onClick="logVariable('msg')" href="../../../_variables/msg.html">$msg</a>);
<a name="l324"><span class="linenum"> 324</span></a>                  }
<a name="l325"><span class="linenum"> 325</span></a>              }
<a name="l326"><span class="linenum"> 326</span></a>              return <a class="var it78" onMouseOver="hilite(78)" onMouseOut="lolite()" onClick="logVariable('result')" href="../../../_variables/result.html">$result</a>;
<a name="l327"><span class="linenum"> 327</span></a>          } catch (\PDOException <a class="var it297" onMouseOver="hilite(297)" onMouseOut="lolite()" onClick="logVariable('e')" href="../../../_variables/e.html">$e</a>) {
<a name="l328"><span class="linenum"> 328</span></a>              <a class="phpfunction" onClick="logFunction('method_exists')" href="../../../_functions/method_exists.html" onMouseOver="phpfuncPopup(event,'method_exists')">method_exists</a>(<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>, 'DB_done') &amp;&amp; <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('DB_done')" href="../../../_functions/db_done.html" onMouseOver="funcPopup(event,'db_done')">DB_done</a>();
<a name="l329"><span class="linenum"> 329</span></a>              switch (<a class="var it297" onMouseOver="hilite(297)" onMouseOut="lolite()" onClick="logVariable('e')" href="../../../_variables/e.html">$e</a>-&gt;<a onClick="logVariable('errorInfo')" class="var it345" onMouseOver="hilite(345)" onMouseOut="lolite()" href="../../../_variables/errorInfo.html">errorInfo</a>[1]) {
<a name="l330"><span class="linenum"> 330</span></a>                  case 2006:
<a name="l331"><span class="linenum"> 331</span></a>                  case 2013:
<a name="l332"><span class="linenum"> 332</span></a>                  case 1120:
<a name="l333"><span class="linenum"> 333</span></a>                  case 1121:
<a name="l334"><span class="linenum"> 334</span></a>                      <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('Con')" href="../../../_functions/-con.html" onMouseOver="funcPopup(event,'-con')">Con</a>(<a class="var it248" onMouseOver="hilite(248)" onMouseOut="lolite()" onClick="logVariable('index')" href="../../../_variables/index.html">$index</a>, true);
<a name="l335"><span class="linenum"> 335</span></a>                      return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('fetchResult')" href="../../../_functions/fetchresult.html" onMouseOver="funcPopup(event,'fetchresult')">fetchResult</a>(<a class="var it94" onMouseOver="hilite(94)" onMouseOut="lolite()" onClick="logVariable('type')" href="../../../_variables/type.html">$type</a>, <a class="var it98" onMouseOver="hilite(98)" onMouseOut="lolite()" onClick="logVariable('fetch')" href="../../../_variables/fetch.html">$fetch</a>, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a>);
<a name="l336"><span class="linenum"> 336</span></a>                  case 1054:
<a name="l337"><span class="linenum"> 337</span></a>                      if (!<a class="var it296" onMouseOver="hilite(296)" onMouseOut="lolite()" onClick="logVariable('en')" href="../../../_variables/en.html">$en</a> &amp;&amp; <a class="phpfunction" onClick="logFunction('preg_match')" href="../../../_functions/preg_match.html" onMouseOver="phpfuncPopup(event,'preg_match')">preg_match</a>('/COUNT\s*\([\s\S]+\)/i', <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a>)) {
<a name="l338"><span class="linenum"> 338</span></a>                          <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a> = &quot;SELECT <a class="phpfunction" onClick="logFunction('COUNT')" href="../../../_functions/count.html" onMouseOver="phpfuncPopup(event,'count')">COUNT</a>(*) FROM ({<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a>}) DB_n&quot;;
<a name="l339"><span class="linenum"> 339</span></a>                          return <a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a class="function" onClick="logFunction('fetchResult')" href="../../../_functions/fetchresult.html" onMouseOver="funcPopup(event,'fetchresult')">fetchResult</a>(<a class="var it94" onMouseOver="hilite(94)" onMouseOut="lolite()" onClick="logVariable('type')" href="../../../_variables/type.html">$type</a>, <a class="var it98" onMouseOver="hilite(98)" onMouseOut="lolite()" onClick="logVariable('fetch')" href="../../../_variables/fetch.html">$fetch</a>, <a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a>, 1);
<a name="l340"><span class="linenum"> 340</span></a>                      }
<a name="l341"><span class="linenum"> 341</span></a>                  default:
<a name="l342"><span class="linenum"> 342</span></a>                      if (<a class="var it194" onMouseOver="hilite(194)" onMouseOut="lolite()" onClick="logVariable('GLOBALS')" href="../../../_variables/GLOBALS.html">$GLOBALS</a>['ZPHP_CONFIG']['DEBUG']['level']) {
<a name="l343"><span class="linenum"> 343</span></a>                          <a class="var it8" onMouseOver="hilite(8)" onMouseOut="lolite()" onClick="logVariable('msg')" href="../../../_variables/msg.html">$msg</a> = &quot;{<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_SQL')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_SQL.html">Z_SQL</a>}; [&quot; . <a class="phpfunction" onClick="logFunction('trim')" href="../../../_functions/trim.html" onMouseOver="phpfuncPopup(event,'trim')">trim</a>(json_encode(<a class="var it89" onMouseOver="hilite(89)" onMouseOut="lolite()" onClick="logVariable('bind')" href="../../../_variables/bind.html">$bind</a>, 320), '{}') . '] error';
<a name="l344"><span class="linenum"> 344</span></a>                          <a class="class" onClick="logClass('debug')" href="../../../_classes/debug.html" onMouseOver="classPopup(event,'debug')">debug</a>::<a class="function" onClick="logFunction('setMsg')" href="../../../_functions/setmsg.html" onMouseOver="funcPopup(event,'setmsg')">setMsg</a>(1120, <a class="var it8" onMouseOver="hilite(8)" onMouseOut="lolite()" onClick="logVariable('msg')" href="../../../_variables/msg.html">$msg</a>);
<a name="l345"><span class="linenum"> 345</span></a>                      }
<a name="l346"><span class="linenum"> 346</span></a>                      throw <a class="var it297" onMouseOver="hilite(297)" onMouseOut="lolite()" onClick="logVariable('e')" href="../../../_variables/e.html">$e</a>;
<a name="l347"><span class="linenum"> 347</span></a>              }
<a name="l348"><span class="linenum"> 348</span></a>          }
<a name="l349"><span class="linenum"> 349</span></a>      }
<a name="l350"><span class="linenum"> 350</span></a>      public function <a class="function" onClick="logFunction('__destruct')" href="../../../_functions/__destruct.html" onMouseOver="funcPopup(event,'__destruct')">__destruct</a>()
<a name="l351"><span class="linenum"> 351</span></a>      {
<a name="l352"><span class="linenum"> 352</span></a>          if (<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_USED')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_USED.html">Z_USED</a>) {
<a name="l353"><span class="linenum"> 353</span></a>              foreach (<a class="var it6" onMouseOver="hilite(6)" onMouseOut="lolite()" onClick="logVariable('this')" href="../../../_variables/this.html">$this</a>-&gt;<a onClick="logVariable('Z_USED')" class="var it344" onMouseOver="hilite(344)" onMouseOut="lolite()" href="../../../_variables/Z_USED.html">Z_USED</a> as <a class="var it79" onMouseOver="hilite(79)" onMouseOut="lolite()" onClick="logVariable('v')" href="../../../_variables/v.html">$v</a>) {
<a name="l354"><span class="linenum"> 354</span></a>                  self::<a class="var it277" onMouseOver="hilite(277)" onMouseOut="lolite()" onClick="logVariable('Z_PDO')" href="../../../_variables/Z_PDO.html">$Z_PDO</a>[<a class="var it79" onMouseOver="hilite(79)" onMouseOut="lolite()" onClick="logVariable('v')" href="../../../_variables/v.html">$v</a>] = null;
<a name="l355"><span class="linenum"> 355</span></a>              }
<a name="l356"><span class="linenum"> 356</span></a>          }
<a name="l357"><span class="linenum"> 357</span></a>      }
<a name="l358"><span class="linenum"> 358</span></a>  }
</pre>
</div>
<script language="JavaScript" type="text/javascript">
FUNC_DATA={
'rowcount': ['rowcount', '', [['core/v0.1/ext','db.class.php',214]], 4],
'init': ['init', '', [['core/v0.1/ext','db.class.php',36],['core/v0.1/z','pdo.class.php',12],['core/v0.1/z','z.class.php',154]], 6],
'__construct': ['__construct', '', [['base','model.class.php',6],['core/v0.1/ext','verimg.class.php',18],['core/v0.1/ext','db.class.php',47],['core/v0.1/ext','upload.class.php',28],['core/v0.1/z','pdo.class.php',23]], 0],
'commit': ['commit', '', [['core/v0.1/ext','db.class.php',92],['core/v0.1/z','pdo.class.php',216]], 2],
'getcached': ['getcached', '', [['core/v0.1/z','pdo.class.php',100]], 1],
'delete': ['delete', '', [['core/v0.1/ext','db.class.php',322]], 3],
'getkey': ['getkey', '', [['core/v0.1/z','pdo.class.php',64]], 2],
'__call': ['__call', '', [['core/v0.1/z','pdo.class.php',285]], 0],
'cleancache2': ['cleancache2', '', [['core/v0.1/z','pdo.class.php',248]], 0],
'queryall': ['queryall', '', [['core/v0.1/z','pdo.class.php',156]], 0],
'getparams': ['getparams', '', [['core/v0.1/z','view.class.php',441],['core/v0.1/z','pdo.class.php',147],['core/v0.1/z','z.class.php',881]], 3],
'redis': ['redis', '', [['core/v0.1/z','cache.class.php',10]], 6],
'setcache': ['setcache', '', [['core/v0.1/z','pdo.class.php',104]], 3],
'-con': ['con', '建立一个连接（获取一个pdo的实例） ', [['core/v0.1/z','pdo.class.php',72]], 6],
'prepare': ['prepare', '', [['core/v0.1/z','pdo.class.php',176]], 2],
'set': ['set', '', [['core/v0.1/ext','verimg.class.php',33],['core/v0.1/ext','upload.class.php',51]], 12],
'cleancache': ['cleancache', '', [['core/v0.1/ext','db.class.php',121],['core/v0.1/z','pdo.class.php',220]], 1],
'db_done': ['db_done', '', [['core/v0.1/ext','db.class.php',508]], 9],
'fetchresult': ['fetchresult', '', [['core/v0.1/z','pdo.class.php',289]], 14],
'getcache': ['getcache', '', [['core/v0.1/z','view.class.php',249],['core/v0.1/z','pdo.class.php',119]], 3],
'cache': ['cache', '', [['core/v0.1/ext','db.class.php',116],['core/v0.1/z','pdo.class.php',93]], 2],
'setsql': ['setsql', '', [['core/v0.1/z','pdo.class.php',142]], 7],
'fetch': ['fetch', '', [['core/v0.1/ext','db.class.php',202],['core/v0.1/ext','db.class.php',210],['core/v0.1/z','view.class.php',188]], 3],
'cleancache1': ['cleancache1', '', [['core/v0.1/z','pdo.class.php',231]], 0],
'queryfields': ['queryfields', '', [['core/v0.1/z','pdo.class.php',166]], 0],
'queryfield': ['queryfield', '', [['core/v0.1/z','pdo.class.php',171]], 2],
'pdo': ['pdo', '', [['base','model.class.php',9]], 1],
'zpdoconnect': ['zpdoconnect', '', [['core/v0.1/z','pdo.class.php',38]], 1],
'z_gettable': ['z_gettable', '', [['core/v0.1/z','pdo.class.php',133]], 1],
'getconfig': ['getconfig', '', [['core/v0.1/z','pdo.class.php',68],['core/v0.1/z','z.class.php',104]], 1],
'r': ['r', 'Redis缓存操作 ', [['core/v0.1/z','cache.class.php',94]], 2],
'lastid': ['lastid', '', [['core/v0.1/z','pdo.class.php',181]], 3],
'getsql': ['getsql', '', [['core/v0.1/z','pdo.class.php',138]], 0],
'submit': ['submit', '', [['core/v0.1/z','pdo.class.php',185]], 0],
'pdotime': ['pdotime', '', [['core/v0.1/z','z.class.php',713]], 2],
'rollback': ['rollback', '', [['core/v0.1/ext','db.class.php',87],['core/v0.1/z','pdo.class.php',212]], 2],
'cleancache0': ['cleancache0', '', [['core/v0.1/z','pdo.class.php',225]], 0],
'__destruct': ['__destruct', '销毁图像资源释放内存 ', [['core/v0.1/ext','verimg.class.php',180],['core/v0.1/z','pdo.class.php',350]], 0],
'begin': ['begin', '', [['core/v0.1/ext','db.class.php',82],['core/v0.1/z','pdo.class.php',208]], 1],
'f': ['f', '文件缓存操作 ', [['core/v0.1/z','cache.class.php',162]], 2],
'z_fetch': ['z_fetch', '', [['core/v0.1/z','pdo.class.php',264]], 4],
'queryone': ['queryone', '', [['core/v0.1/z','pdo.class.php',161]], 2],
'query': ['query', '', [['core/v0.1/z','pdo.class.php',151]], 1],
'm': ['m', 'Memcached缓存操作 ', [['core/v0.1/z','cache.class.php',128]], 2],
'memcached': ['memcached', '', [['core/v0.1/z','cache.class.php',31]], 4],
'setmsg': ['setmsg', '', [['core/v0.1/z','z.class.php',762]], 5],
'strtoupper': ['strtoupper', '', [], 5],
'round': ['round', '', [], 7],
'serialize': ['serialize', '', [], 17],
'strstr': ['strstr', '', [], 2],
'mt_rand': ['mt_rand', '', [], 26],
'method_exists': ['method_exists', '', [], 5],
'preg_replace': ['preg_replace', '', [], 7],
'exec': ['exec', '', [], 1],
'count': ['count', '', [], 14],
'trim': ['trim', '', [], 17],
'microtime': ['microtime', '', [], 7],
'preg_match': ['preg_match', '', [], 12],
'abs': ['abs', '', [], 1],
'in_array': ['in_array', '', [], 2],
'array_sum': ['array_sum', '', [], 1]};
CLASS_DATA={
'debug': ['debug', '', [['core/v0.1/z','z.class.php',708]], 10],
'pdo': ['pdo', '', [['core/v0.1/z','pdo.class.php',7]], 18],
'cache': ['cache', '', [['core/v0.1/z','cache.class.php',4]], 13]};
CONST_DATA={
'P_CACHE': ['P_CACHE', '', [['core/v0.1','core.php',31]], 9]};
</script>
<div id="func-popup" class="funcpopup"><p id="func-title" class="popup-title">title</p><p id="func-desc" class="popup-desc">Description</p><p id="func-body" class="popup-body">Body</p></div>
<div id="class-popup" class="funcpopup"><p id="class-title" class="popup-title">title</p><p id="class-desc" class="popup-desc">Description</p><p id="class-body" class="popup-body">Body</p></div>
<div id="const-popup" class="funcpopup"><p id="const-title" class="popup-title">title</p><p id="const-desc" class="popup-desc">Description</p><p id="const-body" class="popup-body">Body</p></div>
<div id="req-popup" class="funcpopup"><p id="req-title" class="popup-title">title</p><p id="req-body" class="popup-body">Body</p></div>
<!-- A link to the phpxref site in your customized footer file is appreciated ;-) -->
<br><hr>
<table width="100%">
	<tr><td>Generated: Thu Sep 10 15:54:52 2020</td>
	<td align="right"><i>Cross-referenced by <a href="http://phpxref.sourceforge.net/">PHPXref 0.7.1</a></i></td>
	</tr>
</table>
</body></html>
